문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 블록런처/ModPE 개발 (문단 편집) === Player 메소드 === Player 객체에 속한 메소드들은 원래는 이벤트 useItem과 같은 리스너 내부에서 사용하면, 해당 이벤트를 일으킨 플레이어(서버원 포함)을 기준으로 작동하야 하나, 그렇지 아니하는 함수들도 많다. * Player.addItemCreativeInv(id, damage, count); id damge count순으로 넣는다. 크리에이티브 인벤토리에 아이템을 추가한다 * Player.addItemInventory(id, count, damage); addItemInventory();와 동일 * Player.canFly(); 플레이어의 공중 부양 가능 여부를 불리언 값으로 가져온다. 블록런처 1.15.x 이후 고장, 최신 버전에서 돌아옴. * Player.clearInventorySlot(slot); 해당 인벤토리 슬롯의 아이템을 제거한다 * Player.getArmorSlot(slot); 플레이어가 입은 갑옷의 아이디를 반환한다 * Player.getArmorSlotDamage(slot); 플레이어가 입은 갑옷의 데미지를 반환한다 * Player.getCarriedItem(); 플레이어가 든 아이템을 반환 (useItem 이벤트 리스너에서는 4번째 매개변수가 동일한 역할을 한다.) * Player.getCarriedItemCount(); 플레이어가 든 아이템 개수를 반환 * Player.getCarriedItemData(); 플레이어가 든 아이템 데미지를 반환한다.(useItem 이벤트 리스너에서는 7번째 매개변수가 동일한 역할을 하는데, 과거 그 7번째 매개변수가 정상적으로 작동하지 않았던 적이 있다. 아직도 그러는지는 직접 확인해보길 바란다.) * Player.getDimension(); 플레이어가 있는 월드를 반환 ([[마인크래프트/차원#s-3|오버월드]], [[마인크래프트/차원#s-4|네더월드]], [[마인크래프트/차원#s-5|엔더월드]]) * Player.getEntity(); 플레이어 엔티티 반환. getPlayerEnt();와 동일. * Player.getHunger(); 플레이어 허기 반환. * Player.getInventorySlot(slot); 인벤토리 슬롯의 아이템 반환 * Player.getInventorySlotCount(slot); 인벤토리 슬롯의 개수 반환 * Player.getInventorySlotData(slot); 인벤토리 슬롯의 데미지 반환 * Player.getName(entity); 플레이어의 이름을 반환한다. 플레이어가 아닌 경우, "Not a Player" 반환. 정확히는 이름이 아닌, 이름표를 가져온다. 따라서, 중간에 이름표가 바뀌면, 원래 닉네임이 아닌, 바뀐 이름으로 반환한다. * Player.getPointedBlockData(); 플레이어가 바라보고있는 블록의 데이터를 반환한다.[* 스플릿 컨트롤 시 십자가 부분이 바라보고 있는 부분이지만 일반 컨트롤 시 마지막으로 터치한 위치가 바라보는 곳이 된다. 화면을 움직이려고 하는 스와이프도 포함. 참고로, 플레이어 시선의 각도를 잘 지지고 볶아서 [[레이캐스트]]처럼 앞으로 for문을 날리는 방식으로 구현이 가능하다.] * Player.getPointedBlockId(); 플레이어가 바라보고있는 블록의 아이디를 반환한다 * Player.getPointedBlockSide(); 플레이어가 바라보고있는 블록의 면을 반환한다 * Player.getPointedBlockX(); 플레이어가 바라보고있는 블록의 x좌표를 반환한다 * Player.getPointedBlockY(); 플레이어가 바라보고있는 블록의 y좌표를 반환한다 * Player.getPointedBlockZ(); 플레이어가 바라보고있는 블록의 z좌표를 반환한다 * Player.getPointedEntity(); 플레이어가 바라보고있는 블록의 엔티티를 반환한다 * Player.getSelectedSlotId(); 플레이어가 선택한 슬롯을 반환한다 * Player.getX(); 플레이어의 x좌표를 반환한다. getPlayerX();와 동일. * Player.getY(); 플레이어의 y좌표를 반환한다. getPlayerY();와 동일. * Player.getZ(); 플레이어의 z좌표를 반환한다. getPlayerZ();와 동일. * Player.isFlying(); 플레이어가 날고있는지 반환한다. 블록런처 1.15.x 이후 고장, 최신 버전에서 돌아옴. * Player.isPlayer(entity); 엔티티가 플레이어인지 아닌지를 반환한다. * Player.setArmorSlot(slot, id, damage); 플레이어에게 해당 갑옷을 입힌다. * Player.setCanFly(boolean); 플레이어의 공중 부양 가능 여부를 설정한다. 블록런처 1.15.x 이후 고장, 최신 버전에서 돌아옴. * Player.setFlying(boolean); 플레이어의 공중 부양 여부를 설정한다. 블록런처 1.15.x 이후 고장, 최신 버전에서 돌아옴. * Player.setHealth(value); 플레이어의 체력을 설정한다. 0.12.1부터는 서버원에게 사용 시 바로 반영되지 않는다. 체력을 6 높게 설정하고, 즉시 데미지 포션 효과를 주어 다시 6을 깎는 꼼수가 존재한다. * Player.setSelectedSlotId(slot); 플레이어의 슬롯을 설정한다. * Player.setItemCustomName(slot, name); 해당 슬롯에 있는 아이템의 이름을 바꾼다. * Player.enchant(slot, enchant, power); 해당 슬롯에 있는 아이템을 해당 강도로 인첸트한다. * Player.getEnchantments(slot); 해당 슬롯에 있는 아이템에 한 인첸트를 배열로 반환한다. 객체 배열이며, .type은 인첸트 코드, .level은 인첸트 레벨이다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기